package icu.qx.gbs.mapper;

import java.util.List;

import icu.qx.gbs.domain.GbsBomMaterial;

/**
 * 物料配件Mapper接口
 *
 * @author yong
 * @date 2024-06-21
 */
public interface GbsBomMaterialMapper {
    /**
     * 查询物料配件
     *
     * @param bmBomCode 物料配件主键
     * @return 物料配件
     */
    public GbsBomMaterial selectGbsBomMaterialByBmBomCode(String bmBomCode);

    /**
     * 查询物料配件列表
     *
     * @param gbsBomMaterial 物料配件
     * @return 物料配件集合
     */
    public List<GbsBomMaterial> selectGbsBomMaterialList(GbsBomMaterial gbsBomMaterial);

    /**
     * 新增物料配件
     *
     * @param gbsBomMaterial 物料配件
     * @return 结果
     */
    public int insertGbsBomMaterial(GbsBomMaterial gbsBomMaterial);

    /**
     * 修改物料配件
     *
     * @param gbsBomMaterial 物料配件
     * @return 结果
     */
    public int updateGbsBomMaterial(GbsBomMaterial gbsBomMaterial);

    /**
     * 删除物料配件
     *
     * @return 结果
     */
    public int deleteGbsBomMaterialByBmBomCode(GbsBomMaterial gbsBomMaterial);

    /**
     * 批量删除物料配件
     *
     * @param bmBomCodes 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGbsBomMaterialByBmBomCodes(String[] bmBomCodes);
}
